import os
import pandas as pd

# 定义表头
header = ['交易日期', '交易时间', '活期账户明细号', '交易卡号', '摘要', '借方发生额', '贷方发生额', '账户余额',
          '交易机构号', '交易机构名称', '对方账号', '对方户名', '对方行号', '对方行名', '柜员号', '交易流水号', '交易渠道', '交易备注']

# 定义结果集
result = []

# 遍历文件夹下的所有文件
folder_path = r"D:\work\流水"
file_count = 0
for filename in os.listdir(folder_path):
    if filename.endswith(".xlsx"):  # 只处理Excel文件
        file_count += 1
        file_path = os.path.join(folder_path, filename)
        print(f"处理文件 {file_count}/{len(os.listdir(folder_path))}: {filename}")
        # 读取Excel文件中的所有Sheet
        for sheet_name in pd.read_excel(file_path, sheet_name=None):
            sheet_data = pd.read_excel(file_path, sheet_name=sheet_name)
            # 判断日期列是否存在，并且以日期格式开始
            if '交易日期' in sheet_data.columns :
                result.append(sheet_data)
                print(result)

# 合并结果集中的所有数据
merged_data = pd.concat(result)

# 保存到Excel文件
output_file = r"D:\work\汇总表.xlsx"
merged_data.to_excel(output_file, index=False, header=header)
print(f"数据已成功合并并保存到文件：{output_file}")
